mapping technology grid parallel computing scheduling engine off-site workforce optimization ibm irix gis sgi predictive scheduling distributed computing multicore linux multiprocessors grid computing